home *** CD-ROM | disk | FTP | other *** search
- #ifndef FWMACWIN_H
- #define FWMACWIN_H
- //========================================================================================
- //
- // File: FWMacWin.h
- // Release Version: $ 1.0d1 $
- //
- // Creation Date: 3/25/94
- //
- // Copyright: © 1994 by Apple Computer, Inc., all rights reserved.
- //
- //========================================================================================
-
- #if defined(FW_BUILD_WIN) && !defined(FWMACWIN_H)
- #ifndef _INC_WINDOWS
- #ifndef WINVER
- #define WINVER 0x030a
- #endif
- #include <windows.h>
- #define FWMACWIN_H
-
- #define WM_PAINTICON 0x0026
- #endif
- #endif
-
- #if defined(FW_BUILD_MAC) && !defined(FWMACWIN_H)
- #define FWMACWIN_H
-
- #include <Types.h>
- #include <QuickDraw.h>
- #include <Menus.h>
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- typedef char *LPSTR;
-
- /* OpenFile() Flags */
- #define OF_READ 0x0000
- #define OF_WRITE 0x0001
- #define OF_READWRITE 0x0002
- #define OF_SHARE_COMPAT 0x0000
- #define OF_SHARE_EXCLUSIVE 0x0010
- #define OF_SHARE_DENY_WRITE 0x0020
- #define OF_SHARE_DENY_READ 0x0030
- #define OF_SHARE_DENY_NONE 0x0040
- #define OF_PARSE 0x0100
- #define OF_DELETE 0x0200
- #define OF_VERIFY 0x0400
- #define OF_CANCEL 0x0800
- #define OF_CREATE 0x1000
- #define OF_PROMPT 0x2000
- #define OF_EXIST 0x4000
- #define OF_REOPEN 0x8000
-
-
- /* Key State Masks for Mouse Messages */
- #define MK_LBUTTON 0x0001
- #define MK_RBUTTON 0x0002
- #define MK_SHIFT 0x0004
- #define MK_CONTROL 0x0008
- #define MK_MBUTTON 0x0010
-
- /*--------------------------------------------------------------------------*/
- /* General Purpose Defines */
- /*--------------------------------------------------------------------------*/
-
- #ifndef NULL
- #define NULL 0
- #endif
-
- #ifndef FALSE
- #define FALSE 0
- #endif
-
- #ifndef TRUE
- #define TRUE 1
- #endif
-
- #define FAR far
- #define NEAR near
- #define LONG long
- #define VOID void
-
- #ifndef far
- #define far
- #endif
-
- #ifndef near
- #define near
- #endif
- #define PASCAL
- #define cdecl
- #define huge
- #define _cdecl
- #define CALLBACK
-
- #define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
- #define LOWORD(l) ((WORD)(l))
- #define HIWORD(l) ((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
- #define LOBYTE(w) ((BYTE)(w))
- #define HIBYTE(w) ((BYTE)(((WORD)(w) >> 8) & 0xFF))
-
- typedef unsigned char BYTE;
- typedef short BOOL;
- typedef unsigned short WORD;
- typedef unsigned long DWORD;
- typedef char near *PSTR;
- typedef char near *NPSTR;
- typedef char far *LPSTR;
- typedef BYTE near *PBYTE;
- typedef BYTE far *LPBYTE;
- typedef int near *PINT;
- typedef int far *LPINT;
- typedef WORD near *PWORD;
- typedef WORD far *LPWORD;
- typedef long near *NPLONG;
- typedef long far *LPLONG;
- typedef DWORD near *PDWORD;
- typedef DWORD far *LPDWORD;
- typedef void far *LPVOID;
-
- typedef FW_PlatformHandle HANDLE;
- typedef GrafPtr HWND;
-
- typedef HANDLE *PHANDLE;
- typedef HANDLE NEAR *SPHANDLE;
- typedef HANDLE FAR *LPHANDLE;
- typedef HANDLE GLOBALHANDLE;
- typedef HANDLE LOCALHANDLE;
- typedef int (FAR PASCAL *FARPROC)();
- typedef int (NEAR PASCAL *NEARPROC)();
-
- typedef HANDLE HSTR;
- typedef HANDLE HICON;
- typedef HANDLE HDC;
- typedef HANDLE HPEN;
- typedef HANDLE HFONT;
- typedef HANDLE HFWUSH;
- typedef HANDLE HBITMAP;
- typedef HANDLE HRGN;
- typedef HANDLE HPALETTE;
-
- typedef CursHandle HCURSOR;
- typedef MenuHandle HMENU;
-
- typedef DWORD COLORREF;
-
- /* MessageBox() Flags */
- #define MB_OK 0x0000
- #define MB_OKCANCEL 0x0001
- #define MB_ABORTRETRYIGNORE 0x0002
- #define MB_YESNOCANCEL 0x0003
- #define MB_YESNO 0x0004
- #define MB_RETRYCANCEL 0x0005
-
- #define MB_ICONHAND 0x0010
- #define MB_ICONQUESTION 0x0020
- #define MB_ICONEXCLAMATION 0x0030
- #define MB_ICONASTERISK 0x0040
-
- #define MB_ICONINFORMATION MB_ICONASTERISK
- #define MB_ICONSTOP MB_ICONHAND
-
- #define MB_DEFBUTTON1 0x0000
- #define MB_DEFBUTTON2 0x0100
- #define MB_DEFBUTTON3 0x0200
-
- #define MB_APPLMODAL 0x0000
- #define MB_SYSTEMMODAL 0x1000
- #define MB_TASKMODAL 0x2000
-
- #define MB_NOFOCUS 0x8000
-
- #define MB_TYPEMASK 0x000F
- #define MB_ICONMASK 0x00F0
- #define MB_DEFMASK 0x0F00
- #define MB_MODEMASK 0x3000
- #define MB_MISCMASK 0xC000
-
- #define IDOK 1
- #define IDCANCEL 2
- #define IDABORT 3
- #define IDRETRY 4
- #define IDIGNORE 5
- #define IDYES 6
- #define IDNO 7
-
- #define SRCCOPY (DWORD)0x00CC0020 /* dest = source */
- #define SRCPAINT (DWORD)0x00EE0086 /* dest = source OR dest */
- #define SRCAND (DWORD)0x008800C6 /* dest = source AND dest */
- #define SRCINVERT (DWORD)0x00660046 /* dest = source XOR dest */
- #define SRCERASE (DWORD)0x00440328 /* dest = source AND (NOT dest ) */
- #define NOTSRCCOPY (DWORD)0x00330008 /* dest = (NOT source) */
- #define NOTSRCERASE (DWORD)0x001100A6 /* dest = (NOT src) AND (NOT dest) */
- #define MERGECOPY (DWORD)0x00C000CA /* dest = (source AND pattern) */
- #define MERGEPAINT (DWORD)0x00BB0226 /* dest = (NOT source) OR dest */
- #define PATCOPY (DWORD)0x00F00021 /* dest = pattern */
- #define PATPAINT (DWORD)0x00FB0A09 /* dest = DPSnoo */
- #define PATINVERT (DWORD)0x005A0049 /* dest = pattern XOR dest */
- #define DSTINVERT (DWORD)0x00550009 /* dest = (NOT dest) */
- #define BLACKNESS (DWORD)0x00000042 /* dest = BLACK */
- #define WHITENESS (DWORD)0x00FF0062 /* dest = WHITE */
-
-
- #define WS_OVERLAPPED 0x00000000L
- #define WS_POPUP 0x80000000L
- #define WS_CHILD 0x40000000L
- #define WS_MINIMIZE 0x20000000L
- #define WS_VISIBLE 0x10000000L
- #define WS_DISABLED 0x08000000L
- #define WS_CLIPSIBLINGS 0x04000000L
- #define WS_CLIPCHILDREN 0x02000000L
- #define WS_MAXIMIZE 0x01000000L
- #define WS_CAPTION 0x00C00000L /* WS_BORDER | WS_DLGFRAME */
- #define WS_BORDER 0x00800000L
- #define WS_DLGFRAME 0x00400000L
- #define WS_VSCROLL 0x00200000L
- #define WS_HSCROLL 0x00100000L
- #define WS_SYSMENU 0x00080000L
- #define WS_THICKFRAME 0x00040000L
- #define WS_GROUP 0x00020000L
- #define WS_TABSTOP 0x00010000L
-
- #define LB_ERR (-1)
- #define LB_OKAY 0
- #define LB_ERRSPACE (-2)
-
- #define PS_SOLID 0
- #define PS_DASH 1
- #define PS_DOT 2
- #define PS_DASHDOT 3
- #define PS_DASHDOTDOT 4
- #define PS_NULL 5
- #define PS_INSIDEFRAME 6
-
- typedef FW_SPlatformRect RECT;
- typedef FW_SPlatformPoint POINT;
-
- typedef RECT *PRECT;
- typedef RECT NEAR *NPRECT;
- typedef RECT FAR *LPRECT;
- typedef POINT *PPOINT;
- typedef POINT NEAR *NPPOINT;
-
- #define CTLCOLOR_MSGBOX 0
- #define CTLCOLOR_EDIT 1
- #define CTLCOLOR_LISTBOX 2
- #define CTLCOLOR_BTN 3
- #define CTLCOLOR_DLG 4
- #define CTLCOLOR_SCROLLBAR 5
- #define CTLCOLOR_STATIC 6
- #define CTLCOLOR_MAX 8 /* three bits max */
-
- #define COLOR_SCROLLBAR 0
- #define COLOR_BACKGROUND 1
- #define COLOR_ACTIVECAPTION 2
- #define COLOR_INACTIVECAPTION 3
- #define COLOR_MENU 4
- #define COLOR_WINDOW 5
- #define COLOR_WINDOWFRAME 6
- #define COLOR_MENUTEXT 7
- #define COLOR_WINDOWTEXT 8
- #define COLOR_CAPTIONTEXT 9
- #define COLOR_ACTIVEBORDER 10
- #define COLOR_INACTIVEBORDER 11
- #define COLOR_APPWORKSPACE 12
- #define COLOR_HIGHLIGHT 13
- #define COLOR_HIGHLIGHTTEXT 14
- #define COLOR_BTNFACE 15
- #define COLOR_BTNSHADOW 16
- #define COLOR_GRAYTEXT 17
- #define COLOR_BTNTEXT 18
- #define COLOR_ENDCOLORS COLOR_BTNTEXT
-
- #define ODT_MENU 1
- #define ODT_LISTBOX 2
- #define ODT_COMBOBOX 3
- #define ODT_BUTTON 4
-
- /* Owner draw actions */
- #define ODA_DRAWENTIRE 0x0001
- #define ODA_SELECT 0x0002
- #define ODA_FOCUS 0x0004
-
- /* Owner draw state */
- #define ODS_SELECTED 0x0001
- #define ODS_GRAYED 0x0002
- #define ODS_DISABLED 0x0004
- #define ODS_CHECKED 0x0008
- #define ODS_FOCUS 0x0010
-
- #define SB_HORZ 0
- #define SB_VERT 1
- #define SB_CTL 2
- #define SB_BOTH 3
-
- #ifndef __PLATFORM__
- #ifndef __CONTROLS__
- #include <Controls.h>
- #endif
- #endif
-
- #define SB_LINEUP inUpButton
- #define SB_LINEDOWN inDownButton
- #define SB_PAGEUP inPageUp
- #define SB_PAGEDOWN inPageDown
- #define SB_THUMBPOSITION inThumb
- #define SB_THUMBTRACK inThumb + 1
- #define SB_TOP inThumb + 2
- #define SB_BOTTOM inThumb + 3
- #define SB_ENDSCROLL inThumb + 4
-
- #define IDC_ARROW 0
- #define IDC_IBEAM iBeamCursor
- #define IDC_WAIT watchCursor
- #define IDC_CROSS crossCursor
- #define IDC_UPARROW 0
- #define IDC_SIZE 0
- #define IDC_ICON 0
- #define IDC_SIZENWSE 0
- #define IDC_SIZENESW 0
- #define IDC_SIZEWE 0
- #define IDC_SIZENS 0
-
- #define VK_TAB 0x30
- #define VK_BACK 0x33
- #define VK_CLEAR 0x47
- #define VK_RETURN 0x24
- #define VK_ENTER 0x4C /*This is the ener key seperate from the return key*/
-
- #define VK_ESCAPE 0x35
- #define VK_SPACE 0x31
- #define VK_PRIOR 0x74
- #define VK_NEXT 0x79
- #define VK_END 0x77
- #define VK_HOME 0x73
- #define VK_LEFT 0x7B
- #define VK_UP 0x7E
- #define VK_RIGHT 0x7C
- #define VK_DOWN 0x7D
-
- #define VK_SELECT 0x29
- #define VK_PRINT 0x2A
- #define VK_EXECUTE 0x2B
- #define VK_SNAPSHOT 0x2C
- #define VK_INSERT 0x2D
-
- #define VK_DELETE 0x75
-
- #define VK_HELP 0x2F
-
- /* VK_A thru VK_Z are the same as their ASCII equivalents: 'A' thru 'Z' */
- /* VK_0 thru VK_9 are the same as their ASCII equivalents: '0' thru '0' */
-
- #define VK_NUMPAD0 0x60
- #define VK_NUMPAD1 0x61
- #define VK_NUMPAD2 0x62
- #define VK_NUMPAD3 0x63
- #define VK_NUMPAD4 0x64
- #define VK_NUMPAD5 0x65
- #define VK_NUMPAD6 0x66
- #define VK_NUMPAD7 0x67
- #define VK_NUMPAD8 0x68
- #define VK_NUMPAD9 0x69
- #define VK_MULTIPLY 0x6A
- #define VK_ADD 0x6B
- #define VK_SEPARATOR 0x6C
- #define VK_SUBTRACT 0x6D
- #define VK_DECIMAL 0x6E
- #define VK_DIVIDE 0x6F
- #define VK_F1 0x70
- #define VK_F2 0x71
- #define VK_F3 0x72
- #define VK_F4 0x73
- #define VK_F5 0x74
- #define VK_F6 0x75
- #define VK_F7 0x76
- #define VK_F8 0x77
- #define VK_F9 0x78
- #define VK_F10 0x79
- #define VK_F11 0x7A
- #define VK_F12 0x7B
- #define VK_F13 0x7C
- #define VK_F14 0x7D
- #define VK_F15 0x7E
- #define VK_F16 0x7F
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif /* #ifndef FWMACWIN_H */
-
-
- #endif
-